package org.jeecg.modules.act.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
/**
 * 二维码
 */
public class ActQr {

    /**
     * 扫码进入的小程序页面路径，最大长度 128 字节，不能为空；对于小游戏，可以只传入 query 部分，来实现传参效果，
     * 如：传入 "?foo=bar"，即可在 wx.getLaunchOptionsSync 接口中的 query 参数获取到 {foo:"bar"}。
     */
    @ApiModelProperty(name = "path", value = "")
    private String path;

    /**
     * 二维码的宽度，单位 px。最小 280px，最大 1280px
     */
    @ApiModelProperty(name = "width", value = "")
    private Integer width;

    /**
     * 最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~，
     * 其它字符请自行编码为合法字符（因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式）
     */
    @ApiModelProperty(name = "scene", value = "")
    private String scene;


    /**
     * 必须是已经发布的小程序存在的页面（否则报错），例如 pages/index/index, 根路径前不要填加 /,
     * 不能携带参数（参数请放在scene字段里），如果不填写这个字段，默认跳主页面
     */
    @ApiModelProperty(name = "page")
    private String page;

    /**
     * 1 获取小程序二维码 createQRCode
     * 2 获取小程序码，适用于需要的码数量较少的业务场景。get
     * 3 获取小程序码，适用于需要的码数量极多的业务场景。getUnlimited
     */
    @ApiModelProperty(name = "type")
    private Integer type;
}
